package com.online_video.service;

import com.online_video.entity.*;

import java.util.List;

public interface VideoService {

    int insert(Video video);

    int update(Video video);

    int delete(Integer vid);

    /**
     * 通过视频名称查找
     * @param viName 视频名称
     * @return
     */
    List<Video> queryByViName(String viName);

    /**
     * 通过视频分类查询
     * @param category 视频的分类
     * @return
     */
    List<Video> queryByCategory(String category);

    /**
     * 通过视频的id查询只有一个
     * @param vid
     * @return
     */
    Video queryByVid(Integer vid);

    /**
     * 通过上传人员的名称查询
     * @param u_id
     * @return
     */
    List<Video> queryByU_id(Integer u_id);

    List<CollectBook> queryCollectById(Integer id);

    boolean isExitCollectBook(Integer u_id,String c_book_name);

    int insertBookCollect(CollectBook collectBook);

    List<CollectBook> queryCollect(Integer u_id,Integer c_book_id);

    /**
     * 添加视频到指定收藏夹
     * @param collect
     * @return
     */
    int insertCollect(Collect collect);

    int delCollectVide(Integer collectid);

    int isExitCollectVideo(Integer vid,Integer u_id);

    int cancelCollectVideo(Integer vid,Integer u_id);

    int countCollect(Integer vid);

    VideoPage<Video> page(int pageNo,int pageSize,String parm,String category);

    public User queryUserByVid(Integer vid);
}
